/**
 * 
 */
package org.stars.daostars.conversion;

import java.math.BigDecimal;

/**
 * @author 908099
 *
 */
public class BooleanTypeHandler  implements TypeHandler {

	@Override
	public Object databaseToJava(Object paramValue) {
		if (paramValue==null) return false;

		if (paramValue instanceof BigDecimal)
		{
			BigDecimal value=(BigDecimal) paramValue;
			
			if (value.intValue()>0) return true;
			
			return false;
		} else if (paramValue instanceof Long)
		{
			Long value=(Long) paramValue;
			
			if (value>0) return true;
			
			return false;
		}else if (paramValue instanceof Integer)
		{
			Integer value=(Integer) paramValue;
			
			if (value>0) return true;
			
			return false;
		}else if (paramValue instanceof Float)
		{
			Float value=(Float) paramValue;
			
			if (value>0.0) return true;
			
			return false;
		}else if (paramValue instanceof Double)
		{
			Double value=(Double) paramValue;
			
			if (value>0.0) return true;
			
			return false;
		}
		
		return 0;		
	}

	@Override
	public Object javaToDatabase(Object paramValue) {
		if (paramValue==null)
		{
			return 0;
		}
		
		Boolean value=(Boolean) paramValue;
		if (value)
		{
			return 1;
		}
		
		return 0;
	}

}
